#ifndef ROOMDIALOG_H
#define ROOMDIALOG_H

#include <QDialog>
#include <QVBoxLayout>
#include "usershow.h"
#include <QMessageBox>

namespace Ui {
class roomDialog;
}

class roomDialog : public QDialog
{
    Q_OBJECT

public:
    explicit roomDialog(QWidget *parent = 0);
    ~roomDialog();

signals:
    void SIG_close();
    void SIG_audioPause();
    void SIG_audioStart();
    void SIG_videoPause();
    void SIG_videoStart();
    void SIG_screenPause();
    void SIG_screenStart();

    void SIG_setMoji(int moji);//页面上设置滤镜

public slots:
    void slot_setInfo(QString roomid);
    void slot_addUserShow(userShow* user);
    void slot_removeUserShow(userShow* user);
    void slot_removeUserShow(int id);
    void slot_clearUserShow();

    void slot_setAudioCheck(bool check);
    void slot_setVideoCheck(bool check);
    void slot_setScreenCheck(bool check);
    void slot_refreshUser(int id,QImage& img);

    void slot_setBigImgID(int id,QString name);

private slots:
    void on_pb_close_clicked();

    void on_pb_quit_clicked();

    void closeEvent(QCloseEvent* event);

    void on_cb_audio_clicked();

    void on_cb_video_clicked();

    void on_cb_desk_clicked();

    void on_cb_moji_currentIndexChanged(int index);

private:
    Ui::roomDialog *ui;
    QVBoxLayout* m_mainLayout;
    //存放所有其他用户的usershow窗口
    std::map<int,userShow*> m_mapToUsershow;
};

#endif // ROOMDIALOG_H
